package activity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import com.coolweather.lechat.MainActivity;
import com.coolweather.lechat.R;
import com.tencent.imsdk.common.IMContext;
import com.tencent.imsdk.v2.V2TIMManager;
import com.tencent.imsdk.v2.V2TIMSDKConfig;
import com.tencent.imsdk.v2.V2TIMSDKListener;

import java.util.Timer;
import java.util.TimerTask;

import app.Mapplication;

public class Splash extends AppCompatActivity {
    private boolean islog = true;
    private final String TAG = "Splash";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);


            // 1. 从 IM 控制台获取应用 SDKAppID，详情请参考 SDKAppID。
// 2. 初始化 config 对象
            V2TIMSDKConfig config = new V2TIMSDKConfig();
// 3. 指定 log 输出级别，详情请参考 SDKConfig。
            config.setLogLevel(V2TIMSDKConfig.V2TIM_LOG_INFO);
// 4. 初始化 SDK 并设置 V2TIMSDKListener 的监听对象。
// initSDK 后 SDK 会自动连接网络，网络连接状态可以在 V2TIMSDKListener 回调里面监听。
            V2TIMManager.getInstance().initSDK(this, 1400570251, config, new V2TIMSDKListener() {
                // 5. 监听 V2TIMSDKListener 回调
                @Override
                public void onConnecting() {
                    // 正在连接到腾讯云服务器
                    Log.e(TAG, "onConnecting:正在连接到腾讯云服务器");
                }
                @Override
                public void onConnectSuccess() {
                    // 已经成功连接到腾讯云服务器
                    Log.e(TAG, "onConnectSuccess:已经成功连接到腾讯云服务器");

                }
                @Override
                public void onConnectFailed(int code, String error) {
                    // 连接腾讯云服务器失败
                    Log.e(TAG, "onConnectFailed:连接腾讯云服务器失败");
                }

                @Override
                public void onUserSigExpired() {
                    islog = false;
                    Log.e(TAG, "onUserSigExpired:登录票据已经过期");
                }

                @Override
                public void onKickedOffline() {
                    islog = false;
                    Log.e(TAG, "onKickedOffline:当前用户被踢下线");
                }
            });


        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if (islog){
                            startActivity(new Intent(Splash.this, login.class));
                        }else {
                            startActivity(new Intent(Splash.this, login.class));
                            Toast.makeText(Splash.this,"用户未登录，请注册或登录",Toast.LENGTH_LONG).show();
                        }
                        finish();
                    }
                });

            }
        },2000);


    }
}